package es.gesfutbol.domini.implementacio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import es.gesfutbol.domini.ISancio;

@Entity
@Table (name="sancio")
public class Sancio implements ISancio {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6535740335292637836L;

	private Long idSancio;
	
	private String descripcio;
	
	private Integer numPartits;
	
	private Incidencia incidenciaMare;

	@Id
	@Column(name="idSancio", nullable=false, precision = 10, scale=0)
	public Long getIdSancio() {
		return idSancio;
	}

	public void setIdSancio(Long idSancio) {
		this.idSancio = idSancio;
	}

	@Column(name="descripcio", length=45, nullable=false)
	public String getDescripcio() {
		return descripcio;
	}

	public void setDescripcio(String descripcio) {
		this.descripcio = descripcio;
	}

	@Column(name="numPartits", nullable=false, precision=10, scale=0)
	public Integer getNumPartits() {
		return numPartits;
	}

	public void setNumPartits(Integer numPartits) {
		this.numPartits = numPartits;
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idIncidencia", nullable=false)
	public Incidencia getIncidenciaMare() {
		return incidenciaMare;
	}

	public void setIncidenciaMare(Incidencia incidenciaMare) {
		this.incidenciaMare = incidenciaMare;
	}
}
